package apIExercise.file;

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.util.Scanner;

public class FlieDemo {
    public static void main(String[] args) throws IOException {
        /**
        //Test01
        for(int a=1;a<=100;a++){
            File file=new File(a+"txt");
            if(!file.exists()){//比较文件或目录 然后取反
              file.createNewFile();
                System.out.println(a+"创建成功");
            }else {
                System.out.println("已存在");
            }
        }

         */

        /**
        //Test02
        for(int a=1;a<=100;a++){
            File file=new File(a+"txt");
            if(file.exists()){//比较文件或目录
                file.delete();//删除文件或目录
                System.out.println(a+"已删除");
            }else {
                System.out.println("不存在");
            }
        }
         */

        /**
        //Test03
        File file=new File("./b");
        if(file.isDirectory()){//判断文件是否存在
            System.out.println("已存在");
        }else {
            file.mkdirs();//创建目录
            System.out.println("已创建");
        }
         */

        /**
        //Test04
        File file=new File("./b");
        if((file.isDirectory())){//判断文件是否存在
            file.delete();//删除
            System.out.println("删除成功");
        }else {
            System.out.println("不存在");
        }
         */

        /**
        //Test05
        System.out.println("请输入一个文件：");
        Scanner scan=new Scanner(System.in);
        while (true){
            String name=scan.nextLine();
            File file=new File("."+name);
            if(file.exists()){
                System.out.println("已存在,请重新输入：");
            }else {
                file.createNewFile();//添加文件
                System.out.println(name+"添加成功");
                break;
            }
        }
         */

        //Test06
        File file=new File(".");
        File[] subs=file.listFiles( pathname ->  pathname.getName().contains("s"));//contains 包含某元素
          for(File sub:subs){
              System.out.println(sub.getName());//输出名字
          }

          File file1=new File("./src");
          String[] name=file1.list((dir, name1) -> name1.startsWith("day"));//匿名类部内 Lambda表达式
          for(String name1:name){
              System.out.println(name1);
          }
    }
}
